package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.*;
import cc.rengu.oltp.utility.bean.PageInfo;
import cc.rengu.oltp.utility.bean.PageResult;

import java.util.List;

/**
 * 营销任务表数据库操作接口定义
 *
 * @author liujinan
 * @version 1.0.0
 * @date 2021/3/29 15:28
 */
public interface McTaskFlowMapper {

    /**
     * 营销活动任务查询数据库操作接口定义
     *
     * @return cc.rengu.igas.momp.common.entity.TMMcAgentProfitSharingInfo 代理商营销活动信息表
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/4/21 10:29
     */
    List<TMMcTaskFlow> selectMcTaskFlowList(String taskSts) throws Exception;

    /**
     * 营销活动详情查询
     *
     * @param instId 机构编号
     * @param mcNo   活动编号
     * @param flowNo 流水号
     * @return
     * @throws Exception
     */
    TMMcTaskFlow selectMcTaskFlowByFlowNo(String instId, String mcNo, String flowNo) throws Exception;


    /**
     * 营销活动任务流水表新增数据库操作接口定义
     *
     * @param tMMcTaskInfo 营销活动任务信息表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/4/21 10:29
     */
    int insertMcTaskFlow(TMMcTaskFlow tMMcTaskInfo) throws Exception;


    /**
     * 使用主键更新营销活动任务审批状态数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param flowNo      营销活动编号
     * @param fileDealStt 文件处理状态
     * @return int 返回码
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/4/6 14:19
     */
    int updateMcTaskFlowStt(String instId, String mcNo, String flowNo, String fileDealStt) throws Exception;

    /**
     * 更新任务表业务数据
     *
     * @param instId
     * @param mcNo
     * @param flowNo
     * @param bizDate
     * @return
     * @throws Exception
     */
    int updateMcTaskFlowBizDate(String instId, String mcNo, String flowNo, String bizDate) throws Exception;

}
